一、概述(这些模型到底在干嘛)

这些示例来自:
TensorFlow 的 TensorFlow.js

核心目标只有一个:

让机器学习可以在 浏览器 + Node.js + Electron + Service Worker 直接运行

它解决的是:

  • 不依赖 Python 训练后端

  • 不依赖 GPU 服务器

  • 前端也能训练 + 推理 + 部署 AI


二、分类模型(Classification)

1. iris / iris-fitDataset

任务:鸢尾花分类

  • 输入:花萼/花瓣数值

  • 输出:3种鸢尾花类别

  • 模型:MLP(多层感知机)

用途:

  • 机器学习入门

  • tabular 数据分类

👉 本质:最经典“Hello World AI”


2. mnist / mnist-core / mnist-node

任务:手写数字识别

  • 输入:28×28 图像

  • 输出:0~9

  • 模型:CNN

用途:

  • OCR基础

  • 图像分类入门

区别:

  • mnist-core:纯底层 ops

  • mnist-node:Node训练

  • mnist:浏览器训练


3. mnist-transfer-cnn

任务:迁移学习数字识别

用途:

  • 小数据快速训练

  • 复用已有 CNN 特征

👉 工业意义:减少训练成本


4. mobilenet

任务:通用图像分类

  • 使用预训练 MobileNet

用途:

  • 图像标签识别

  • 实时分类(手机/浏览器)

👉 工业级图像识别 baseline


5. simple-object-detection

任务:目标检测

用途:

  • 找出图像中的物体位置

  • 边框 + 分类

应用:

  • 安防

  • 摄像头检测

  • AR识别


6. chrome-extension / electron

用途:

  • 在浏览器插件中跑 AI

  • 在桌面应用中跑 AI

👉 核心:部署形态 demo


三、回归模型(Regression)

7. boston-housing

任务:房价预测

  • 输入:房屋特征

  • 输出:价格

用途:

  • 房地产预测

  • 数值回归入门


8. polynomial-regression / core

用途:

  • 拟合非线性函数

👉 本质:

y = ax² + bx + c

用于:

  • 曲线拟合

  • 数据趋势分析


9. data-generator

用途:

  • 用生成器构建训练数据流

👉 工业价值:

  • 大规模数据 pipeline


四、序列模型(RNN / LSTM / Transformer-like)

10. addition-rnn

任务:

输入两个数字字符串 → 输出加法结果

例如:

"12+34" → "46"

用途:

  • seq2seq基础理解

  • 字符级学习


11. translation

任务:

  • 英文 → 法文(或反向)

模型:

  • Encoder-Decoder LSTM

用途:

  • 机器翻译基础


12. lstm-text-generation

任务:

  • 预测下一个字符

用途:

  • AI写作

  • 生成文本


13. sentiment

任务:

  • 情感分析(正/负)

模型:

  • LSTM + CNN

用途:

  • 评论分析

  • 舆情系统


14. date-conversion-attention

任务:

  • 日期格式转换

例如:

"December 1 2020" → "2020-12-01"

用途:

  • Attention机制理解


15. jena-weather

任务:

  • 时间序列预测天气

用途:

  • 股票预测

  • 气象预测

  • IoT数据分析


五、生成模型(Generative Models)

16. fashion-mnist-vae

模型:

Variational Autoencoder

任务:

  • 生成服装图像

用途:

  • 图像生成

  • 特征压缩


17. mnist-acgan

模型:

GAN

任务:

  • 生成手写数字

用途:

  • AI造图

  • 数据增强


六、强化学习(Reinforcement Learning)

18. cart-pole

任务:

  • 控制小车保持杆子平衡

模型:

  • Policy Gradient

用途:

  • 强化学习入门


19. snake-dqn

模型:

  • Deep Q Network

用途:

  • 贪吃蛇 AI

  • 游戏 AI训练


七、数据与工具类(Pipeline / Dataset)

20. data-csv

用途:

👉 工业价值:

  • 数据工程基础


21. data-generator

用途:

  • 自定义数据流


八、可视化与实验类

22. tsne-mnist-canvas

用途:

  • t-SNE 降维可视化

👉 用来“看懂数据分布”


23. interactive-visualizers

用途:

  • 分类 / 检测 / 分割可视化工具


九、Web 部署类

24. webcam-transfer-learning

用途:

  • 摄像头实时分类训练

👉 非常重要:

  • 浏览器即可训练 AI


25. angular-predictive-prefetching

用途:

  • Service Worker 预测资源加载

👉 AI + 前端性能优化


十、总结(这些模型真正的意义)

这些 tfjs-examples 本质不是“模型集合”,而是:

1. AI能力全栈覆盖

领域

示例

图像

MNIST / MobileNet

文本

RNN / Sentiment

序列

Translation

强化学习

CartPole / Snake

生成

GAN / VAE

回归

Boston Housing


2. 运行环境全覆盖

  • Browser

  • Node.js

  • WebWorker

  • Electron

  • Service Worker


3. 工业意义

这些示例可以直接映射到:

  • AI Web App

  • 前端智能交互

  • 边缘计算 AI

  • 无服务器 AI系统


如果你下一步要做项目(很关键)

你可以基于这些方向升级:

✔ 人脸识别(你之前提到)

  • MobileNet + FaceNet + tfjs-node

✔ TTS / STT

  • transformer + wav2vec / FastSpeech2

✔ 实时识别系统

  • webcam-transfer-learning → 升级工业级 pipeline